package cn.yunhe.insurance.dao;


import cn.yunhe.insurance.entity.Case;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository("caseDao")
@Mapper
public interface CaseDao {
    /**
     * 模糊查询匹配案件
     * @param
     * @return
     */
    List<Case> getLikeCaseList(Map<String, Object> cond);

    /**
     * 模糊查询的记录数
     * @param
     * @return
     */
    int getLikeCaseCount(Map<String, Object> cond);

    /**
     * 添加案件信息
     * @param cases
     */
    boolean addCase(Case cases);

    /**
     * 修改案件信息
     * @param cases
     */
    boolean updateCase(Case cases);

    /**
     * 删除案件
     * @param cases
     */
    boolean delCase(Case cases);
/*
     *//**
     * 批量删除案件
     * @param caseList
     *//*
    boolean delCases(List<Case> caseList);*/

    /**
     * 查询不同状态的案件集合
     * @param cond
     * @return
     */
    List<Case> getCaseListByCaseState(Map<String, Object> cond);

    /**
     * 查询不同状态的案件
     * @param cond
     * @return
     */
    int getCaseCountByCaseState(Map<String, Object> cond);

    /**
     * 根据caseUuid查询案件的相关信息
     * @param caseUuid
     * @return
     */
    Case getCaseInfoByCaseUuid(String caseUuid);


    /**
     * 提交审核申请,修改案件状态为0
     * @param caseUuid
     * @return
     */
    boolean updateCaseStateTo0(String caseUuid);

}
